(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

del(.(x, .(y, z))) → f(=(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
=(nil, nil) → true
=(.(x, y), nil) → false
=(nil, .(y, z)) → false
=(.(x, y), .(u, v)) → and(=(x, u), =(y, v))

Rewrite Strategy: INNERMOST

(1) RenamingProof (EQUIVALENT transformation)

Renamed function symbols to avoid clashes with predefined symbol.

(2) Obligation:

Runtime Complexity Relative TRS:
The TRS R consists of the following rules:

del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

S is empty.
Rewrite Strategy: INNERMOST

(3) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)

Infered types.

(4) Obligation:

Innermost TRS:
Rules:
del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

Types:
del :: .:nil:u:v → .:nil:u:v
. :: .:nil:u:v → .:nil:u:v → .:nil:u:v
f :: true:false:and → .:nil:u:v → .:nil:u:v → .:nil:u:v → .:nil:u:v
=' :: .:nil:u:v → .:nil:u:v → true:false:and
true :: true:false:and
false :: true:false:and
nil :: .:nil:u:v
u :: .:nil:u:v
v :: .:nil:u:v
and :: true:false:and → true:false:and → true:false:and
hole_.:nil:u:v1_0 :: .:nil:u:v
hole_true:false:and2_0 :: true:false:and
gen_.:nil:u:v3_0 :: Nat → .:nil:u:v
gen_true:false:and4_0 :: Nat → true:false:and

(5) OrderProof (LOWER BOUND(ID) transformation)

Heuristically decided to analyse the following defined symbols:
del, ='

They will be analysed ascendingly in the following order:
=' < del

(6) Obligation:

Innermost TRS:
Rules:
del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

Types:
del :: .:nil:u:v → .:nil:u:v
. :: .:nil:u:v → .:nil:u:v → .:nil:u:v
f :: true:false:and → .:nil:u:v → .:nil:u:v → .:nil:u:v → .:nil:u:v
=' :: .:nil:u:v → .:nil:u:v → true:false:and
true :: true:false:and
false :: true:false:and
nil :: .:nil:u:v
u :: .:nil:u:v
v :: .:nil:u:v
and :: true:false:and → true:false:and → true:false:and
hole_.:nil:u:v1_0 :: .:nil:u:v
hole_true:false:and2_0 :: true:false:and
gen_.:nil:u:v3_0 :: Nat → .:nil:u:v
gen_true:false:and4_0 :: Nat → true:false:and

Generator Equations:
gen_.:nil:u:v3_0(0) ⇔ nil
gen_.:nil:u:v3_0(+(x, 1)) ⇔ .(nil, gen_.:nil:u:v3_0(x))
gen_true:false:and4_0(0) ⇔ false
gen_true:false:and4_0(+(x, 1)) ⇔ and(false, gen_true:false:and4_0(x))

The following defined symbols remain to be analysed:
=', del

They will be analysed ascendingly in the following order:
=' < del

(7) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol ='.

(8) Obligation:

Innermost TRS:
Rules:
del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

Types:
del :: .:nil:u:v → .:nil:u:v
. :: .:nil:u:v → .:nil:u:v → .:nil:u:v
f :: true:false:and → .:nil:u:v → .:nil:u:v → .:nil:u:v → .:nil:u:v
=' :: .:nil:u:v → .:nil:u:v → true:false:and
true :: true:false:and
false :: true:false:and
nil :: .:nil:u:v
u :: .:nil:u:v
v :: .:nil:u:v
and :: true:false:and → true:false:and → true:false:and
hole_.:nil:u:v1_0 :: .:nil:u:v
hole_true:false:and2_0 :: true:false:and
gen_.:nil:u:v3_0 :: Nat → .:nil:u:v
gen_true:false:and4_0 :: Nat → true:false:and

Generator Equations:
gen_.:nil:u:v3_0(0) ⇔ nil
gen_.:nil:u:v3_0(+(x, 1)) ⇔ .(nil, gen_.:nil:u:v3_0(x))
gen_true:false:and4_0(0) ⇔ false
gen_true:false:and4_0(+(x, 1)) ⇔ and(false, gen_true:false:and4_0(x))

The following defined symbols remain to be analysed:
del

(9) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
del(gen_.:nil:u:v3_0(+(2, n62_0))) → *5_0, rt ∈ Ω(n620)

Induction Base:
del(gen_.:nil:u:v3_0(+(2, 0)))

Induction Step:
del(gen_.:nil:u:v3_0(+(2, +(n62_0, 1)))) →RΩ(1)
f(='(nil, nil), nil, nil, gen_.:nil:u:v3_0(+(1, n62_0))) →RΩ(1)
f(true, nil, nil, gen_.:nil:u:v3_0(+(1, n62_0))) →RΩ(1)
del(.(nil, gen_.:nil:u:v3_0(+(1, n62_0)))) →IH
*5_0

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(10) Complex Obligation (BEST)

(11) Obligation:

Innermost TRS:
Rules:
del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

Types:
del :: .:nil:u:v → .:nil:u:v
. :: .:nil:u:v → .:nil:u:v → .:nil:u:v
f :: true:false:and → .:nil:u:v → .:nil:u:v → .:nil:u:v → .:nil:u:v
=' :: .:nil:u:v → .:nil:u:v → true:false:and
true :: true:false:and
false :: true:false:and
nil :: .:nil:u:v
u :: .:nil:u:v
v :: .:nil:u:v
and :: true:false:and → true:false:and → true:false:and
hole_.:nil:u:v1_0 :: .:nil:u:v
hole_true:false:and2_0 :: true:false:and
gen_.:nil:u:v3_0 :: Nat → .:nil:u:v
gen_true:false:and4_0 :: Nat → true:false:and

Lemmas:
del(gen_.:nil:u:v3_0(+(2, n62_0))) → *5_0, rt ∈ Ω(n620)

Generator Equations:
gen_.:nil:u:v3_0(0) ⇔ nil
gen_.:nil:u:v3_0(+(x, 1)) ⇔ .(nil, gen_.:nil:u:v3_0(x))
gen_true:false:and4_0(0) ⇔ false
gen_true:false:and4_0(+(x, 1)) ⇔ and(false, gen_true:false:and4_0(x))

No more defined symbols left to analyse.

(12) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
del(gen_.:nil:u:v3_0(+(2, n62_0))) → *5_0, rt ∈ Ω(n620)

(13) BOUNDS(n^1, INF)

(14) Obligation:

Innermost TRS:
Rules:
del(.(x, .(y, z))) → f(='(x, y), x, y, z)
f(true, x, y, z) → del(.(y, z))
f(false, x, y, z) → .(x, del(.(y, z)))
='(nil, nil) → true
='(.(x, y), nil) → false
='(nil, .(y, z)) → false
='(.(x, y), .(u, v)) → and(='(x, u), ='(y, v))

Types:
del :: .:nil:u:v → .:nil:u:v
. :: .:nil:u:v → .:nil:u:v → .:nil:u:v
f :: true:false:and → .:nil:u:v → .:nil:u:v → .:nil:u:v → .:nil:u:v
=' :: .:nil:u:v → .:nil:u:v → true:false:and
true :: true:false:and
false :: true:false:and
nil :: .:nil:u:v
u :: .:nil:u:v
v :: .:nil:u:v
and :: true:false:and → true:false:and → true:false:and
hole_.:nil:u:v1_0 :: .:nil:u:v
hole_true:false:and2_0 :: true:false:and
gen_.:nil:u:v3_0 :: Nat → .:nil:u:v
gen_true:false:and4_0 :: Nat → true:false:and

Lemmas:
del(gen_.:nil:u:v3_0(+(2, n62_0))) → *5_0, rt ∈ Ω(n620)

Generator Equations:
gen_.:nil:u:v3_0(0) ⇔ nil
gen_.:nil:u:v3_0(+(x, 1)) ⇔ .(nil, gen_.:nil:u:v3_0(x))
gen_true:false:and4_0(0) ⇔ false
gen_true:false:and4_0(+(x, 1)) ⇔ and(false, gen_true:false:and4_0(x))

No more defined symbols left to analyse.

(15) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
del(gen_.:nil:u:v3_0(+(2, n62_0))) → *5_0, rt ∈ Ω(n620)

(16) BOUNDS(n^1, INF)